﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HA.ModFlow.Application
{

    public enum ProjPath
    {
        WORKPATH,
        RESOURCE,
        SOLUTION,
        RESULTS,
        CCF

        
    }

    /// <summary>
    /// 根据需要添加
    /// </summary>
    public enum ImportFileType
    {
        BITMAP,
        DEM,
        CAD,
        TXTCSV,
        SHAPE
        //待添加
    }


    public enum ApplicationPath
    {
        MODELEXEPATH,
        APPPATH,
        //TERRAINPATH
    }


    public enum UIREFRESHTYPE
    {
        ALL,
        WATERGRIDMODIFIED,
        GRIDMODIDIFIED,
        
        GRIDRESET,
        WELRESET,

        SCCOLLECION, //源汇项集合


        //离散点相关
        SCATTER2DCOLLECTION,
        SCATTER2DSHAPE,

        //显示选项控制
        DISPLAYOPTIONS,

        DISPLAYOPTIONS2,//二次重构显示选项模块添加值的   为不影响以前的代码  上述DISPLAYOPTIONS暂时不删除

        //等值线部分

        CurrentDSGridChanged,
        ContourlineChanged,

        ContourlineChanged2,//二次重构显示选项模块添加值的   为不影响以前的代码  上述ContourlineChanged暂时不删除


        //水流向线  Vectors
        VectorsSetupChanged,
        

        //mapdata相关
        GRIDFRAMEMODIFIED,
        FOCHANGED,
        CoverageCollecionChanged,
        ModflowCollecionChanged,

        //位图
        BitImageCollectionChanged,

        //结果相关
        SHOWHEADCONTOUR,
        CURRENTDATASETCHANGED,
        CURRENTFLOWVECTORDATACHANGED,


        //模型相关
        MODFLOWChanged,
        MT3DMSChanged,

        //插值选项
        IDWOPTIONChanged,
        KRIGINGOPTIONChanged
    }


    public enum APPVIEWMODE
    {
        TOP,
        FRONT,
        RIGHT
    }


    /// <summary>
    /// 用于表示当前工具模式
    /// </summary>
    public enum APPTOOLMODE
    {
        GRID3D,
        SCATTER2D,
        MAPDATA
 

    }



    public enum SCATTER2DTOOLS
    {
        SELECT,
        ADD
    }

    public enum GRID3DTOOLS
    {

        SELECTCELL,
        SELECTCROSS,
        SELECTROW,
        SELECTCOL,
        SELECTLAYER,
        ADDROW,
        ADDCOL
 

    }

    public enum MAPDATATOOL
    {

        SELECT,
        SELECTNODE,
        SELECTVERTEX,
        SELECTLINE,
        SELECTPOLYGON,


        ADDPOINT,
        ADDVERTEX,
        ADDLINE,
        ADDPOLYLINE,
        ADDPOLYGON


    }


    /// <summary>
    /// 负责对应与网格的Node的ID的维护工作
    /// </summary>
    public enum GridNodeIDManager
    {
        grid


    }

    public enum FilterIDManager
    {

        showGridPolyDataFilter,


        contour,
        vectorFilter,



        effectiveIBound,

        showWellFilter,
        showRiverFilter,
        showDrainFilter,
        showGeneralHead,
        showSpecifiedHead,


        showPlaneBarrierFilter,


        scalarBarFilter




    }


    /// <summary>
    /// 负责对应于Modflow的Node的ID的维护工作
    /// </summary>
    public enum ModFlowNodeIDManager
    {
        gridIBoundEffective,//水头

        gridWell,//井
        gridRiver,//河流
        gridDrain,
        gridGeneralHead,
        gridSpedifiedHead,


        gridPlaneBarrier//面做屏障

    }

    /// <summary>
    /// 负责对应于MT3D的Node的ID的维护工作
    /// </summary>
    public enum MT3DNodeIDManager
    {


    }



    public enum VMImageSource
    {
        None,
        Project,
        Scatter2d,
        Scatter2dCollection,
        MapData,
        ConceptModel,
        Coverage,
        Frame,
        Grid3d,
        Grid3dCollecion,


        //第二批
        modflow,
        mt3dms,
        runmodflow,
        runmt3dms,
        vector,
        dataset,
        globaloption,
        result,

        //第三批
        image,
        imageCollection
        
 
    }


    public enum VTKSaveScreenImageType
    {

        JPEG,
        PNG,
        PNM,
        BMP

    }






}
